跳到主要内容

Oracle兼容模式

本章节主要介绍GBase 8s数据库在Oracle兼容模式下的配置方式和使用方法。

GBase 8s数据库从GBase8sV8.8_3.3.0 版本开始提供oracle兼容模式,可通过在JDBC连接串中添加参数sqlmode=Oracle来开启,此参数为可选参数。

在Oracle兼容模式下,JDBC支持:

  1. 兼容oracle的语法sql(具体支持程度参考GBase 8s数据库的兼容性)
  2. package特性
  3. DatabaseMetadata的行为与Oracle JDBC DatabaseMetadata的行为兼容

参数说明及使用方法

参数说明

参数名可选值默认值说明
sqlmodegbase,oraclegbaseGBase模式:在不配置sqlmode情况下,默认行为为gbase模式,其与在url串中显式配置该值的行为一致。
Oracle模式:需要在url串中显式配置sqlmode=Oracle,配置该参数后JDBC驱动将使用Oracle兼容模式访问数据库。 参数值不分区大小写。
该参数为session级生效,不会影响全局其它session。

使用方法

Oracle模式JDBC连接串:

jdbc:gbasedbt-sqli://123.45.67.89:1533/testDB:
GBASEDBTSERVER=myserver;user=rdtest;password=test;sqlmode=oracle

GBase模式JDBC连接串:

jdbc:gbasedbt-sqli://123.45.67.89:1533/testDB:
GBASEDBTSERVER=myserver;user=rdtest;password=test;sqlmode=gbase

等价于

jdbc:gbasedbt-sqli://123.45.67.89:1533/testDB:
GBASEDBTSERVER=myserver;user=rdtest;password=test